home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / AMReminder / CMainWindow.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  1.4 KB  |  64 lines  |  [TEXT/CWIE]

  1. // CMainWindow.h -- window class
  2.  
  3. #pragma once
  4.  
  5. #include <LWindow.h>
  6. #include <LListener.h>
  7.  
  8. class DDocData;
  9. class LStream;
  10.  
  11. class LPictureControl;
  12. class LStaticText;
  13. class AMPanelTableView;
  14. class LPushButton;
  15.  
  16. //----------
  17. class CMainWindow :    public LWindow,
  18.                         public LListener {
  19. public:    // static
  20.     static    CMainWindow*    CreateMainWindow    (LCommander*    inSuperCommander,
  21.                                                  DDocData*        inData);
  22.  
  23. public:
  24.     enum { class_ID = 'Main' };
  25.  
  26.                         CMainWindow        (LStream*    inStream);
  27.     virtual                ~CMainWindow();
  28.  
  29.     virtual void        ListenToMessage        (MessageT    inMessage,
  30.                                              void*        ioParam);
  31.  
  32.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  33.                                              void*        ioParam = nil);
  34.     virtual void        FindCommandStatus    (CommandT    inCommand,
  35.                                              Boolean    &outEnabled,
  36.                                              Boolean    &outUsesMark,
  37.                                              Char16        &outMark,
  38.                                              Str255        outName);
  39.  
  40. protected:
  41.     static    void        RegisterClass();
  42.     virtual void        FinishCreateSelf();
  43.     virtual void        ConnectToData    (DDocData*    inData);
  44.     virtual void        DataChanged        (long        inDataID);
  45.  
  46.     virtual void        DoEditReminder ();
  47.     virtual void        FinishEditReminder        (void*    ioParam);
  48.     virtual void        DoAddReminder ();
  49.     virtual void        FinishAddReminder        (void*    ioParam);
  50.     virtual void        DoDeleteReminder ();
  51.  
  52. protected:
  53.     static Boolean        sIsRegistered;
  54.  
  55.     DDocData*        mData;
  56.  
  57. // Panes in this window:
  58.     AMPanelTableView*        mRemindersTable;
  59.     LPushButton*        mAddButton;
  60.     LPushButton*        mEditButton;
  61.     LPushButton*        mDeleteButton;
  62.  
  63. };
  64.